package com.xm.queue;

import java.util.LinkedList;
import java.util.Queue;

/**
 * 普通队列（FIFO）
 *   特点：基于链表实现，支持队列的基本操作。
 *   适用场景：简单的 FIFO 队列需求。
 */
public class TestLinkedListQueue01 {
    public static void main(String[] args) {
        Queue<String> queue = new LinkedList<String>();
        //入队操作
        queue.offer("a");
        queue.offer("b");
        queue.offer("c");

        //查看队头元素（不删除）
        String head = queue.peek();//peek 检索但不删除此队列的头部，如果此队列为空，则返回 null 。
        System.out.println(head);
        //出队操作（删除）
        String element = queue.poll();//poll 检索并删除此队列的头部，如果此队列为空，则返回 null 。
        System.out.println(element);
        //遍历队列
        while (!queue.isEmpty()) {
            System.out.println(queue.poll());
        }

    }
}
